#ifndef RAMROD_PROJECT_FINAL_WORLD_H
#define RAMROD_PROJECT_FINAL_WORLD_H

#include "map.h"
#include "cop.h"
#include "robber.h"
#include <vector>

class World {
public:
	World();
	
	virtual ~World();
	
	void print();
	
	Position* genRandomPos();
	vector<Position*> apos;
	
	bool World::robberIsAtHideout();
protected:
	bool copCaughtRobber( Cop* _cop );
	
	Map *map;
	
	vector<Position*> genAvailPos();
	std::vector<Cop*> cops;
	Robber *robber;
};

#endif // RAMROD_PROJECT_FINAL_WORLD_H
